import { observable, action } from 'mobx'
// import { createContext } from '@tarojs/taro'

class CounterStore {
  @observable counter: number = 0 // 例子
  @observable tabList: Array<string> = [] // tabbar页面
  @observable isInit: boolean = false // 程序是否初始化成功
  @observable initFail: boolean = false // 程序是否初始化失败
  @observable pageIsReady: boolean = false // 页面是否加载成功
  @observable isLogin: boolean = false // 当前用户是否登录
  @observable stopReq: boolean = false // 是否阻止其它业务请求，当正在登录中的时候，其它接口都停止业务请求处理
  @observable jwtToken: string = '' // 用户令牌
  @observable model: string = '' // 终端型号
  @observable pixelRatio: number = 3 // 几倍屏
  @observable windowWidth: number = 0 // 终端宽度
  @observable windowHeight: number = 0 // 终端高度
  @observable isIphoneX: boolean = false // 终端型号是否为iphoneX
  @observable searchKey: string = '' // 搜索热词
  @observable fileCdn: string = 'https://jdc.jd.com/' // 静态资源网域

  @action.bound
  increment() {
    this.counter++
  }

  @action.bound
  decrement() {
    this.counter--
  }

  @action.bound
  incrementAsync() {
    setTimeout(() => this.counter++, 1000)
  }

  @action.bound
  setTabList(tabBar) {
    this.tabList = tabBar.list
  }
}

// export default createContext(new CounterStore())
export default new CounterStore()